<template>
  <view>
    <view class="address-choose-box" v-if="!getaddress">
      <button type="primary" size="mini" @click="chooseAddress">
        请选择收货地址+
      </button>
    </view>
    <view v-else class="address-info-box">
      <view class="row1">
        <text>收获人: {{ getaddress.userName }}</text>
        <view class="row1-right">
          <text class="phone">手机号: {{ getaddress.telNumber }}</text>
        </view>
      </view>
      <view class="row2">
        <text class="row2-left "> 收货地址: {{ addressStr }} </text>
      </view>
    </view>
    <image class="address-border" src="/static/cart_border@2x.png" />
  </view>
</template>
<script>
import { mapMutations, mapGetters } from 'vuex'
export default {
  computed: {
    ...mapGetters('user', ['getaddress', 'addressStr'])
  },
  methods: {
    ...mapMutations('user', ['setaddress']),
    async chooseAddress () {
      const [err, res] = await uni.chooseAddress()
      //   console.log(res)
      //   点击的取消 就return
      if (err) return
      // 确定就保存到本地
      this.setaddress(res)
      console.log(this.addressStr)
    }
  }
}
</script>

<style lang="scss" scoped>
// 底部边框线的样式
.address-border {
  display: block;
  width: 100%;
  height: 5px;
}

// 选择收货地址的盒子
.address-choose-box {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

// 渲染收货信息的盒子
.address-info-box {
  font-size: 12px;
  height: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5px;

  // 第一行
  .row1 {
    display: flex;
    justify-content: space-between;

    .row1-right {
      display: flex;
      align-items: center;

      .phone {
        margin-right: 5px;
      }
    }
  }

  // 第二行
  .row2 {
    display: flex;
    align-items: center;
    margin-top: 10px;

    .row2-left {
      white-space: nowrap;
    }
  }
}
</style>
